.validationPanel {
	border-top: 1px solid var(--color-gray-200);
	background: #fff5f5;
	max-height: 150px;
	overflow: auto;
	flex-shrink: 0;
}

.validationHeader {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	font-size: 13px;
	font-weight: 500;
	color: #d63638;
	border-bottom: 1px solid rgba(214, 54, 56, 0.15);
	background: #fff5f5;
	position: sticky;
	top: 0;
}

.validationIcon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}

.validationIcon svg {
	width: 16px;
	height: 16px;
}

.validationErrors {
	padding: 8px 16px;
	margin: 0;
	list-style: none;
}

.validationError {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	padding: 4px 0;
	font-family:
		'SFMono-Regular', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
		'Liberation Mono', 'Courier New', monospace;
	font-size: 12px;
	line-height: 1.4;
	color: var(--color-gray-900);
}

.validationError + .validationError {
	border-top: 1px solid rgba(214, 54, 56, 0.1);
	padding-top: 8px;
	margin-top: 4px;
}

.errorPath {
	color: #d63638;
	font-weight: 500;
	flex-shrink: 0;
}

.errorPath::after {
	content: ':';
	margin-right: 4px;
}

.errorMessage {
	color: var(--color-gray-700);
}

.runButtonDisabled {
	opacity: 0.6;
	cursor: not-allowed;
}
